package co.com.losalpes.marketplace.picontract.bo;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

public class SubastaBO
  implements Serializable
{
  private Long id;
  private String numSeguimiento;
  private OfertaBO mejor;
  private Collection<OfertaBO> ofertas;
  private PurchaseOrderBO po;
  private List<FabricanteBO> fabricantes;
  private boolean activa;

  public SubastaBO()
  {
    this.ofertas = new ArrayList();
    this.fabricantes = new ArrayList();
  }

  public SubastaBO(Long id)
  {
    this.id = id;
    this.mejor = new OfertaBO();
    this.ofertas = new ArrayList();
    this.po = new PurchaseOrderBO();
    this.fabricantes = new ArrayList();
  }

  public SubastaBO(Long id, OfertaBO mejor, Collection<OfertaBO> aOfertas, PurchaseOrderBO aPo)
  {
    this.id = id;
    this.mejor = mejor;
    this.ofertas = aOfertas;
    this.po = aPo;
    this.fabricantes = new ArrayList();
  }

  public Long getId()
  {
    return this.id;
  }

  public void setId(Long id)
  {
    this.id = id;
  }

  public OfertaBO getMejor()
  {
    return this.mejor;
  }

  public void setMejor(OfertaBO mejor)
  {
    this.mejor = mejor;
  }

  public Collection<OfertaBO> getOfertas()
  {
    return this.ofertas;
  }

  public void setOfertas(Collection<OfertaBO> aOfertas)
  {
    this.ofertas = aOfertas;
  }

  public PurchaseOrderBO getPo()
  {
    return this.po;
  }

  public void setPo(PurchaseOrderBO aPo)
  {
    this.po = aPo;
  }

  public String getNumSeguimiento() {
    return this.numSeguimiento;
  }

  public void setNumSeguimiento(String numSeguimiento) {
    this.numSeguimiento = numSeguimiento;
  }

  public List<FabricanteBO> getFabricantes() {
    return this.fabricantes;
  }

  public void setFabricantes(List<FabricanteBO> fabricantes) {
    this.fabricantes = fabricantes;
  }

  public boolean isActiva() {
    return this.activa;
  }

  public void setActiva(boolean activa) {
    this.activa = activa;
  }
}